package utils;

import enums.SysInfoEnum;

import javax.lang.model.type.TypeKind;

/**
 * 工具类
 * 用于统一格式的成功及失败界面提示
 * 自动获取方法，返回对应的数据
 * @author jesse
 * @Date 2019/5/27 10:10
 * @Version 1.0
 */
public class ResultUtils {


    /**
     * 根据调用的类判断返回的类型
     * @param r
     * @return
     */
    public static String result(Integer r){

        if(r.equals(SysInfoEnum.ERROR.getCode())){
            return SysInfoEnum.error(getName()).getMessage();
        }
        return SysInfoEnum.success(getName()).getMessage();
    }

    public static String addResult(Integer r){
        String name = Thread.currentThread().getStackTrace()[2].getClassName().toUpperCase();
        name = name.replaceAll("CONTROLLER","");
        name = name.replace(".","");
        if(r.equals(SysInfoEnum.ERROR.getCode())){
            return SysInfoEnum.addError(name).getMessage();
        }
        return SysInfoEnum.addSuccess(name).getMessage();
    }


    public static String getName(){
        String name = Thread.currentThread().getStackTrace()[3].getClassName().toUpperCase();
        name = name.replaceAll("CONTROLLER","");
        return name.replace(".","");
    }


}
